from tkinter import *


coords = [0, 0, 10, 0, 10, 10, 20, 10, 20, 0, 30, 0, 30, 20, 0, 20]
print('Введите начальную координату X:')
x = int(input())
print('Введите начальную координату Y:')
y = int(input())
print('Введите коэффициент увеличения N:')
n = int(input())
root = Tk()
root.title("ИТ марафон")
root.geometry("500x500")
canvas = Canvas(bg="white", width=500, height=500)
canvas.pack(anchor=CENTER, expand=1)
max_x=max(coords[::2])*abs(n)+x
max_y=max(coords[1::2])*abs(n)+y
min_x=min(coords[::2])*abs(n)+x
min_y=min(coords[1::2])*abs(n)+y
if max_x > 500 or max_y > 500 or min_x < 0 or min_y < 0:
          print("Размер фигуры превышает максимальный размер поля")
          exit()

max_x = max_x if n < 0 else x
max_y = max_y if n < 0 else y

new_coords=[]


for i in range(len(coords)):
   if i % 2 == 0:
     new_x= coords[i] * n + max_x
     new_coords.append(new_x)
   else:
     new_y= coords[i] * n + max_y
     new_coords.append(new_y)
canvas.create_polygon(new_coords)
root.mainloop()


